--[[
    Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码，在条件为 false 时执行其他指定代码。
    控制结构的条件表达式结果可以是任何值，Lua认为false和nil为假，true和非nil为真。
--]]
--[[
    if 语句语法格式如下
        if(布尔表达式)
        then
           --[ 在布尔表达式为 true 时执行的语句 --]
        end
    在布尔表达式为 true 时会if中的代码块会被执行，在布尔表达式为 false 时，紧跟在 if 语句 end 之后的代码会被执行。
    Lua认为false和nil为假，true 和非nil为真。要注意的是Lua中 0 为 true。
--]]
if (0) then
    print("0 not is false!")
end

a = 10
if (a < 11) then
    print(a)
end

--[[
    if 语句可以与 else 语句搭配使用, 在 if 条件表达式为 false 时执行 else 语句代码块
    if(布尔表达式)
    then
       --[ 布尔表达式为 true 时执行该语句块 --]
    else
       --[ 布尔表达式为 false 时执行该语句块 --]
    end
--]]
a = 20
if (a < 20) then
    print("a < 20")
else
    print("a >= 20")
end

--[[
    if 语句可以与 elseif...else 语句搭配使用, 在 if 条件表达式为 false 时执行 elseif...else 语句代码块，用于检测多个条件语句
        if( 布尔表达式 1)
        then
           --[ 在布尔表达式 1 为 true 时执行该语句块 --]
        
        elseif( 布尔表达式 2)
        then
           --[ 在布尔表达式 2 为 true 时执行该语句块 --]
        
        elseif( 布尔表达式 3)
        then
           --[ 在布尔表达式 3 为 true 时执行该语句块 --]
        else 
           --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
        end 
--]]
a = 20
if (a < 20) then
    print("a < 20")
elseif (a > 20) then
    print("a > 20")
else
    print("a == 20")
end
